/**
 * 
 */
package org.manekineko.regras;

import java.util.ArrayList;
import java.util.List;

import org.manekineko.dao.ResultadoDAO;
import org.manekineko.dao.impl.ResultadoMSDAO;

/**
 * @author josen
 * 
 */
public class RegraAtraso implements Regra {

	/**
	 * 
	 */
	private ResultadoDAO resultadoDAO;

	@Override
	public void aplicar(List<Integer[]> p) {
		try {

			List<Integer[]> aRemover = new ArrayList<Integer[]>();
			
			// senas
			for (int i = 0; i < p.size(); i++) {
				for (Integer dezena : p.get(i)) {
					if (!getResultadoDAO().dezenaEmAtraso(2, dezena)){
						aRemover.add(p.get(i));
						break;
					}
				}
			}
			
			p.removeAll(aRemover);

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	private ResultadoDAO getResultadoDAO() {
		if (this.resultadoDAO == null) {
			this.resultadoDAO = new ResultadoMSDAO();
		}
		return this.resultadoDAO;
	}

}
